package summoning2;

import impsoft.scripting.ibot.structs.AryanTile;

public enum Obelisk {
	// CREDITS: SLADE, BRADSTA, EXARCTUS, NIGHTMARES, JAVA, SUN MICROSYSTEMS,
	// ORACLE, LAWS OF PHYSICS
	LUNAR_ISLE("Lunar Isle", new AryanTile(2111, 3917)), // lunar isle
	TYRAS_CAMP("Tyras Camp", new AryanTile(2177, 3134)), // tyras camp
	LLETYA("Lletya", new AryanTile(2307, 3196)), // lletya
	NIETZNOT("Nietznot", new AryanTile(2317, 3804)), // nietznot
	ZANARIS("Zanaris", new AryanTile(2405, 4443)), // dat fairy place
	JATIZO("Jatizo", new AryanTile(2415, 3796)), // jatizo
	TREE_GNOME("Tree gnome", new AryanTile(2458, 3442)), // tree gnome
	CASTLE_WARS("Castle Wars", new AryanTile(2463, 3087)), // castlewars
	OOGLOG("Ooglog", new AryanTile(2499, 2832)), // ooglog
	LIGHT_HOUSE("Light House", new AryanTile(2516, 3591)), // lighthouse
	COMBAT_TRAINING("Combat Training Camp", new AryanTile(2527, 3360)), // combat
	// training
	// camp
	WEST_OURANIA("West ourania", new AryanTile(2533, 3255)), // battlefield/west
	// of ourania
	FELDIP_HILLS("Feldip Hills", new AryanTile(2549, 2962)), // feldip hills
	FISHING_GUILD("Fishing Guild", new AryanTile(2593, 3423)), // fishing guild
	MISCELLANIA("Miscellania", new AryanTile(2606, 3854)), // miscellania
	PORT_KHAZARD("Port Khazard", new AryanTile(2626, 3155)), // port khazard
	RELLEKA("Relleka", new AryanTile(2674, 3640)), // relleka
	APE_ATOLL("Ape Atoll", new AryanTile(2778, 2764)), // ape atoll
	SHILO_VILLAGE("Shilo Village", new AryanTile(2820, 2967)), // shilo village
	KARAMJA_VOLCANO("Karamja Volcano", new AryanTile(2848, 3161)), // karamja
	// volcano
	KARAMJA_NAT_ALTAR("Karamja Nat Altar", new AryanTile(2851, 3027)), // karamja
	// near
	// nat
	// altar
	CATHERBY("Catherby", new AryanTile(2853, 3439)), // catherby
	TROLLHEIM("Trollheim", new AryanTile(2886, 3676)), // trollheim
	HEROS_GUILD("Hero's Guild", new AryanTile(2916, 3520)), // hero's
	// guild/buthorpe
	PORT_SARIM("Port Sarim", new AryanTile(3000, 3193)), // port sarim
	DRAYNOR_VILLAGE("Draynor village", new AryanTile(3094, 3220)), // drayno
	// village
	EDGEVILLE("Edgeville", new AryanTile(3128, 3515)), // edgeville
	DUEL_ARENA("Duel Arena", new AryanTile(3306, 3244)), // duel arean
	SOPHANEM("Sophanem", new AryanTile(3325, 2803)), // sophanem
	POLLIVNEACH("Pollivneach", new AryanTile(3333, 3000)), // pollivneach
	CANIFIS("Canifis", new AryanTile(3452, 3491)), // canifis
	MORRTON("Morrton", new AryanTile(3479, 3253)), // morrton
	ECTOFUNTUS("Ectofuntus", new AryanTile(3660, 3538)) // ectofuntus;
	;

	private String locationName;
	private AryanTile location;

	private Obelisk(String locationName, AryanTile location) {
		this.locationName = locationName;
		this.location = location;
	}

	public static AryanTile[] getSummoningLocations() {
		return new AryanTile[] { //
		new AryanTile(2111, 3917), // lunar isle
				new AryanTile(2177, 3134), // tyras camp
				new AryanTile(2307, 3196), // lletya
				new AryanTile(2317, 3804), // nietznot
				new AryanTile(2405, 4443), // dat fairy place
				new AryanTile(2415, 3796), // jatizo
				new AryanTile(2458, 3442), // tree gnome
				new AryanTile(2463, 3087), // castlewars
				new AryanTile(2499, 2832), // ooglog
				new AryanTile(2516, 3591), // lighthouse
				new AryanTile(2527, 3360), // combat training camp
				new AryanTile(2533, 3255), // battlefield/west of ourania
				new AryanTile(2549, 2962), // feldip hills
				new AryanTile(2593, 3423), // fishing guild
				new AryanTile(2606, 3854), // miscellania
				new AryanTile(2626, 3155), // port khazard
				new AryanTile(2674, 3640), // relleka
				new AryanTile(2778, 2764), // ape atoll
				new AryanTile(2820, 2967), // shilo village
				new AryanTile(2848, 3161), // karamja volcano
				new AryanTile(2851, 3027), // karamja near nat altar
				new AryanTile(2853, 3439), // catherby
				new AryanTile(2886, 3676), // trollheim
				new AryanTile(2916, 3520), // hero's guild/buthorpe
				new AryanTile(3000, 3193), // port sarim
				new AryanTile(3094, 3220), // drayno village
				new AryanTile(3128, 3515), // edgeville
				new AryanTile(3306, 3244), // duel arean
				new AryanTile(3325, 2803), // sophanem
				new AryanTile(3333, 3000), // pollivneach
				new AryanTile(3452, 3491), // canifis
				new AryanTile(3479, 3253), // morrton
				new AryanTile(3660, 3538), // ectofuntus
		};
	}

	public String getLocationName() {
		return locationName;
	}

	public AryanTile getLocation() {
		return location;
	}
}
